package com.lancoo.ccas52.pojo.vo;

import com.lancoo.ccas52.entity.Teacher;
import com.lancoo.ccas52.entity.TeachingClassWeek;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.List;

/**
 * @ClassName TeachingClassSegmentDto
 * @Description 环节-教学班
 * @Author quin
 * @Date 2023/2/24 11:29
 */
@Data
@Accessors(chain = true)
public class TeachingClassSegmentDto implements Serializable {

    private Long teachingClassId;

    private Long teachingPlanId;

    private Integer taskId;

    private String teachingClassName;

    @ApiModelProperty("修读性质：1主修2辅修")
    private Integer studyNature;

    @ApiModelProperty("0无需选课 1在线选课;2:分级教学 3:预选教学班")
    private Integer teachingClassType;

    @ApiModelProperty("教学班容量-学生人数")
    private Integer classNum;

    @ApiModelProperty("是否可用 0 为不可用-已取消 1为可用-正常开班  2未设置")
    private Integer isEnable;

    private Long segmentId;

    private String segmentName;

    @ApiModelProperty("代码")
    private String segmentCode;

    @ApiModelProperty("环节类别id")
    private String segmentTypeId;

    @ApiModelProperty("环节类别")
    private String segmentType;

    @ApiModelProperty("学院id  开课单位")
    private String collegeId;

    private String collegeName;

    @ApiModelProperty("教学计划学院名称")
    private String planCollegeName;

    @ApiModelProperty("所属年级")
    private String gradeName;

    @ApiModelProperty("基础平台专业名字")
    private String majorName;

    @ApiModelProperty("方向名字")
    private String majorVersionName;

    @ApiModelProperty("选课人数")
    private Integer studentNumber;

    @ApiModelProperty("周数")
    private Integer weekNum;

    @ApiModelProperty("1已选 2未选//1正常  2冲突")
    private Integer state;

    @ApiModelProperty("冲突原因")
    private String conflictReason;

    @ApiModelProperty("参数设置")
    private List<TeachingClassWeek> courseWeeks;

    @ApiModelProperty("教师列表")
    private List<Teacher> teachers;
}
